package main

import (
	"fmt"
	"sync"
)
var wg sync.WaitGroup
// 提供了三个方法  add  wait done

// 如何在主协程知道 子goroutine 退出
func main() {
	//go p()

	for i := 0; i < 10; i ++ {
		wg.Add(1)
		go func(i int) {
			defer wg.Done()
			fmt.Println(i)
		}(i)
	}

	//time.Sleep(time.Second * 2)
	wg.Wait()
}
func p() {
	fmt.Println("hhaah")
}
